#! /usr/bin/env python
# -*- coding: utf-8 -*-
#======================================================================
#
# compinit.py - python shell tab completion
#
# Created by skywind on 2018/01/27
# Last change: 2018/01/27 21:48:26
#
#======================================================================

def __completion_init():
	try:
		# for windows: pip install pyreadline
		import readline
		import rlcompleter
		import atexit
		import os
		import sys
	except ImportError:
		return -1
	try:
		readline.parse_and_bind('tab: complete')
	except:
		return -2
	local = os.path.expanduser('~/.local')
	if not os.path.exists(local):
		try:
			os.mkdir(local)
		except:
			return -2
	if not os.path.exists(local + '/var'):
		try:
			os.mkdir(local + '/var')
		except:
			return -3
	history = local + '/var/python%d_hist'%sys.version_info[0]
	try:
		readline.read_history_file(history)
	except:
		pass
	atexit.register(readline.write_history_file, history)
	return 0

__completion_init()
del __completion_init



